<?php
class View_Receipt {
	/**
	 * Метод выводит список поступлений товаров в админке
	 * 
	 * @param array $arrReceipts - массив размеров
	 */
	public static function showAdminList(array &$arrReceipts) {
		if(empty($arrReceipts)) echo '<h2>Поступлений товаров нет</h2>';
		foreach($arrReceipts as $arrReceipt) {
			echo '<div>';
				echo '<h2>' . Service_Date::changeDateFormat($arrReceipt['created_at'], 'Y-m-d H-i-s', 'd R Y') . '</h2>';
				echo '<div>' . $arrReceipt['product_name'] . '</div>';
				echo '<div>Размер: ' . $arrReceipt['size_name'] . '</div>';
				echo '<div>Количетсво: ' . $arrReceipt['count'] . '</div>';
				echo '<div>Цена: ' . $arrReceipt['our_price'] . ' руб.</div>';
				if($arrReceipt['comment']) echo '<div>Комментарий : ' . $arrReceipt['comment'] . '</div>';
			echo '</div>';
		}
	}
	
	/**
	 * Выводит форму добавления/редактирвоания прихода товаров
	 *
	 * @param Receipt $objReceipt - объект прихода
	 * @param Product $objProduct - объект продукта
	 */
	public static function showEditForm(Receipt $objReceipt, Product $objProduct) {
		$arrAvailableSizes = $objProduct->getAvailableSizes();

		$objForm = new View_Form(array(
				'id' => 'product-edit-form',
				'left-width' => 100
		), $objReceipt);
		
		$objForm->show();
			$objForm->select(array('name' => 'ID_size', 'options' => $arrAvailableSizes, 'text' => 'Размер'));
			$objForm->textField(array('name' => 'count', 'text' => 'Количество'));
			$objForm->textField(array('name' => 'our_price', 'text' => 'Цена'));
			$objForm->textArea(array('name' => 'comment', 'text' => 'Дополнительное описание'));
			$objForm->hiddenField(array('name' => 'ID_product_receipt'));
			$objForm->hiddenField(array('name' => 'ID_product', 'value' => $objProduct->id, 'noFromModel' => true));
			$objForm->submit();
		$objForm->close();
	}
}